package org.com.liurz.iresources.activiti.listener;

import org.activiti.engine.delegate.DelegateTask;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import java.util.HashSet;
import java.util.Set;


/** * 
 *    人员会签监听器
 *    会签人员动态配置的话：在上个节点配置一个delete场景监听器，通过上个节点配置的下个节点会签人员，决定会签节点的任务情况
 */
@Service("asignsListener")
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
public class AsignsListener extends BasicTaskListener{

    @Override
    protected void setSignerTaskNodeHandler(DelegateTask delegateTask) {

    }

    // 获取改节点配置的处理人
    @Override
    protected Set<String> getTaskCandidates(DelegateTask delegateTask) {
        String signer = delegateTask.getVariable("signer").toString();//province 为机构编码
        logger.info("signer对应的值："+signer);
        Set<String> users = new HashSet<>();
        users.add(signer);
        return users;
    }
}
